2
תגובות

שאלה על PDO

פתח razand ,
זה אפשרי לעשות דבר כזה?
$query = $db->prepare("UPDATE `users` SET :pramp = :data WHERE id= :id");
$query->bindParam(":id", $id);
$query->bindParam(":pramp", $pramp);
$query->bindParam(":data", $data);
$query->execute();


כי עשיתי וזה לא עובד לי..

2 תשובות

avatar ענה Ben ב 24 למרץ 2013 #

("UPDATE `users` SET :pramp = :data WHERE id= :id");

זה אמור להיות:
("UPDATE `users` SET `something` = :data WHERE `id` = :id");

את העמודה שאתה רוצה לעדכן אתה לא מעביר כפרמטר, רק את משתנה שאתה רוצה לעדכן אותו במסד אתה מעביר כפרמטר.

$query = $db->prepare("UPDATE `users` SET someData = :data WHERE id= :id");
$query->bindParam(":id", $id);
$query->bindParam(":data", $data);
$query->execute();


אותו דבר כמו שעשית ב WHERE למה כתבת
id = :id
ולא
:paramId = :id
?
תחשוב שה bindParam זה ה mysql_real_escape_string שלך, זה בדיוק אותו דבר.

avatar ענה razand ב 24 למרץ 2013 #

אוקי תודה.